/**
 * Copyright: Copyright (c) 2016 
 * Company:东方网力科技股份有限公司
 * 
 * @author  zhaoweiwei
 * @date 2016年5月3日 上午11:49:32
 * @version V1.0
 */
package com.cyy.demo.utils;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;

/**
 * 
 * @ClassName: ToolPropertyReader
 * @Description:
 * @author netposa
 * @date 2016年4月20日 下午5:27:32
 *
 */
public class ToolPropertyReader {

    /**
     * 实例化
     */
    private static Properties PROP = new Properties();

    /**
     * 读取配置文件的相关配置
     * 
     * @param fileName
     *            名称
     * @return prop 配置对象
     */
    public static Properties loadProperties(String fileName) {

        InputStream in = ToolPropertyReader.class.getResourceAsStream(fileName);
        try {
            synchronized (ToolPropertyReader.class) {
                PROP.clear();
                PROP.load(in);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return PROP;
    }
    /**
     * 读取配置文件的相关配置
     * 
     * @param fileName
     *            名称
     * @return prop 配置对象
     */
    public static Properties loadProperties(String fileName, String encoding) {

        try {
            synchronized (ToolPropertyReader.class) {
                PROP.clear();
                PROP.load(new InputStreamReader(ToolPropertyReader.class.getResourceAsStream(fileName), encoding));
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return PROP;
    }
    
    /**
     * 根据key读取配置文件的相关配置
     * 
     * @param fileName
     *            名称
     * @param key
     *            key
     * @return String
     */
    public static String readPropertiesByKey(String fileName, String key) {
        InputStream in = ToolPropertyReader.class.getResourceAsStream(fileName);
        try {
            PROP.load(in);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return PROP.getProperty(key);
    }

    // public static void main(String[] args) {
    // loadProperties("/config/jmq/jmq.properties");
    // }
}
